# 业务需求V1.0版本：
# 	猜数字游戏开发。
#
# 详细业务需求
# 1.	系统随机产生一个随机数
# 2.	用户从键盘输入猜的数字
# a)	系统判断数字是否比系统产生的大，若大了，则友好提示：大了
# b)	若小了，则提示小了
# c)	否则，则提示：恭喜猜中，本轮幸运数字：xxx
# 技术选型：
# 1.	随机数：random
# 2.	输入：input
# 3.	判断：if…elif…elif…else
# 4.	循环：while,for循环

import random
num = random.randint(1,1000)
numm = 1
while numm != 0:
    try:
        numm = int(input("请猜测一个1-1000系统随机数,输入0退出"))
    except ValueError:
        print("请输入数字类型的值！")
        continue
    if  0>numm or numm >1000:
        print("请输入有效范围！")
    elif num > numm:
        print("猜小了！")
    elif num < numm:
        print("猜大了！")
    else:
        print(f"恭喜猜中！本轮幸运数字：{num}")
        break
print("退出循环")




#
#
# 业务需求V2.0版本：
# 1.	在基于1.0版本的需求之上，添加新需求
# 玩家起始有5000金币，每猜错一次扣500金币，猜对了即奖励3000金币，游戏结束
# 一直到本金余额不足为止。游戏退出。


import random
num = random.randint(1,10)
od = 5000
print(f"你现在有{od}金币,猜错了扣500,猜对了奖励3000,扣完游戏结束")
numm = 1
while numm != 0:
    try:
        numm = int(input("请猜测一个1-1000系统随机数,输入0退出"))
    except ValueError:
        print("请输入数字类型的值！")
        continue
    if  numm<0 or 1000<numm:
        print("请输入有效范围！")
    elif od <=0:
        print("金币扣除完拉！游戏结束！")
        break
    elif num > numm:
        od -= 500
        print(f"猜小了！金币余额{od}")
    elif num < numm:
        od -= 500
        print(f"猜大了！金币余额{od}")
    else:
        od += 3000
        print(f"恭喜猜中！本轮幸运数字：{num}金币余额：{od}")
        break

#
#
# 业务需求V3.0版本：
#
# 在1.0或者2.0 的基础上添加一个新功能：
# 	玩家在猜中后，系统需要询问玩家是否继续下一轮游戏。
# 	若继续：则继续下一轮。并重新生成一个随机数字。
# 	否则，系统退出。
def welcome():
    import random
    num = random.randint(1,10)
    od = 5000
    print(f"你现在有{od}金币,猜错了扣500,猜对了奖励3000,扣完游戏结束")
    numm = 1
    while True:
        try:
            numm = int(input("请猜测一个1-1000系统随机数,输入0退出"))
        except ValueError:
            print("请输入数字类型的值！")
            continue
        if  numm<0 or 1000<numm:
            print("请输入有效范围！")
        elif numm == 0:
            break
        elif od <=0:
            print("金币扣除完拉！游戏结束！")
            break
        elif num > numm:
            od -= 500
            print(f"猜小了！金币余额{od}")
        elif num < numm:
            od -= 500
            print(f"猜大了！金币余额{od}")
        else:
            od += 3000
            print(f"恭喜猜中！本轮幸运数字：{num}金币余额：{od}")
            break
    return(print("本轮游戏结束"))


test_select = input("是否进行游戏？")
while True:
    if test_select == "是":
        welcome()
        test_select = input("是否继续进行游戏？")
    elif test_select == "否":
        break
    else:
        print("请输入是或否！")
        test_select = input("是否进行游戏？")
        continue
